home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1999 #2 / Amiga Plus CD - 1999 - No. 2.iso / System-Boost / Workbench / ToolManager / Source / Library / debug.c < prev    next >
C/C++ Source or Header  |  1998-06-17  |  3KB  |  105 lines

  1. /*
  2.  * debug.c  V3.1
  3.  *
  4.  * ToolManager library debugging code
  5.  *
  6.  * Copyright (C) 1990-98 Stefan Becker
  7.  *
  8.  * This source code is for educational purposes only. You may study it
  9.  * and copy ideas or algorithms from it for your own projects. It is
  10.  * not allowed to use any of the source codes (in full or in parts)
  11.  * in other programs. Especially it is not allowed to create variants
  12.  * of ToolManager or ToolManager-like programs from this source code.
  13.  *
  14.  */
  15.  
  16. #include "toolmanager.h"
  17.  
  18. #ifdef DEBUGPRINTTAGLIST
  19. /* Get tag name */
  20. const char *GetTagName(ULONG tag)
  21. {
  22.  const char *rc;
  23.  
  24.  switch(tag) {
  25.   case TMOP_Arguments:  rc = "TMOP_Arguments";  break;
  26.   case TMOP_Command:    rc = "TMOP_Command";    break;
  27.   case TMOP_CurrentDir: rc = "TMOP_CurrentDir"; break;
  28.   case TMOP_ExecType:   rc = "TMOP_ExecType";   break;
  29.   case TMOP_HotKey:     rc = "TMOP_HotKey";     break;
  30.   case TMOP_Output:     rc = "TMOP_Output";     break;
  31.   case TMOP_Path:       rc = "TMOP_Path";       break;
  32.   case TMOP_Priority:   rc = "TMOP_Priority";   break;
  33.   case TMOP_PubScreen:  rc = "TMOP_PubScreen";  break;
  34.   case TMOP_Stack:      rc = "TMOP_Stack";      break;
  35.   case TMOP_ToFront:    rc = "TMOP_ToFront";    break;
  36.  
  37.   case TMOP_File:       rc = "TMOP_File";       break;
  38.  
  39.   case TMOP_Port:       rc = "TMOP_Port";       break;
  40.  
  41.   case TMOP_Exec:       rc = "TMOP_Exec";       break;
  42.   case TMOP_Sound:      rc = "TMOP_Sound";      break;
  43.  
  44.   case TMOP_Image:      rc = "TMOP_Image";      break;
  45.   case TMOP_ShowName:   rc = "TMOP_ShowName";   break;
  46.  
  47.   case TMOP_LeftEdge:   rc = "TMOP_LeftEdge";   break;
  48.   case TMOP_TopEdge:    rc = "TMOP_TopEdge";    break;
  49.  
  50.   case TMOP_Activated:  rc = "TMOP_Activated";  break;
  51.   case TMOP_Centered:   rc = "TMOP_Centered";   break;
  52.   case TMOP_Columns:    rc = "TMOP_Columns";    break;
  53.   case TMOP_Font:       rc = "TMOP_Font";       break;
  54.   case TMOP_FrontMost:  rc = "TMOP_FrontMost";  break;
  55.   case TMOP_Menu:       rc = "TMOP_Menu";       break;
  56.   case TMOP_PopUp:      rc = "TMOP_PopUp";      break;
  57.   case TMOP_Text:       rc = "TMOP_Text";       break;
  58.   case TMOP_Tool:       rc = "TMOP_Tool";       break;
  59.   case TMOP_Backdrop:   rc = "TMOP_Backdrop";   break;
  60.   case TMOP_Sticky:     rc = "TMOP_Sticky";     break;
  61.   case TMOP_Images:     rc = "TMOP_Images";     break;
  62.   case TMOP_Border:     rc = "TMOP_Border";     break;
  63.  
  64.   case TMA_TMHandle:    rc = "TMA_TMHandle";    break;
  65.   case TMA_ObjectType:  rc = "TMA_ObjectType";  break;
  66.   case TMA_ObjectName:  rc = "TMA_ObjectName";  break;
  67.   case TMA_ObjectID:    rc = "TMA_ObjectID";    break;
  68.  
  69.   case TMA_Entry:       rc = "TMA_Entry";       break;
  70.   case TMA_Screen:      rc = "TMA_Screen";      break;
  71.   case TMA_Font:        rc = "TMA_Font";        break;
  72.   case TMA_Images:      rc = "TMA_Images";      break;
  73.   case TMA_Text:        rc = "TMA_Text";        break;
  74.  
  75.   case TMA_String:      rc = "TMA_String";      break;
  76.   case TMA_Image:       rc = "TMA_Image";       break;
  77.  
  78.   default: rc = "UNKNOWN";                    break;
  79.  }
  80.  
  81.  return(rc);
  82. }
  83.  
  84. /* Get tag data format */
  85. static const char *GetTagFormat(ULONG tag)
  86. {
  87.  const char *rc;
  88.  
  89.  switch (tag) {
  90.   case TMA_ObjectType:
  91.                         rc = "%ld";     break;
  92.  
  93.   case TMA_ObjectName:
  94.                         rc = "%s";      break;
  95.  
  96.   default:              rc = "0x%08lx"; break;
  97.  }
  98.  
  99.  return(rc);
  100. }
  101. #endif
  102.  
  103. /* Include global debugging code */
  104. #include "/global_debug.c"
  105.